Micron Document
`:top
Der `!Grand Unified Bootloader`! (kurz `!GRUB`!, `F33f`_`[englisch`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Englische_Sprache]`_`f für `*Großer Vereinheitlichter `F33f`_`[Bootloader`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Bootloader]`_`f`*) ist eine `F33f`_`[freie`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Freie_Software]`_`f Bootloader-Software, die oft zum Starten von `F33f`_`[unixoiden Betriebssystemen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unixoides_System]`_`f wie z. B. `F33f`_`[Linux`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Linux]`_`f eingesetzt wird.

GRUB wurde innerhalb des `F33f`_`[GNU-Hurd`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=GNU_Hurd]`_`f-Projektes als Bootloader entwickelt und wird unter der `F33f`_`[GPL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=GNU_General_Public_License]`_`f bereitgestellt. Aufgrund seiner höheren Flexibilität verdrängte GRUB in vielen `F33f`_`[Linux-Distributionen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Linux-Distribution]`_`f den traditionellen Bootloader `*`F33f`_`[Linux Loader`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Linux_Loader]`_`f`* (LILO) und bietet inzwischen die meisten Möglichkeiten Linux zu booten.`:cite-ref-rws-efi-4-0[`F5bf`_`[4`#cite-note-rws-efi-4]`_`f] GRUB wird auch von `F33f`_`[Solaris 10 x86`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Solaris_(Betriebssystem)]`_`f und Nachfolgern benutzt.

In seiner gegenwärtigen Gestalt „`!GRUB 2`!“ ist er nach ersten Arbeiten um 2002 beginnend mit 2009 der voreingestellte Bootloader gängiger`:cite-ref-ubugrub-5-0[`F5bf`_`[5`#cite-note-ubugrub-5]`_`f]`:cite-ref-6[`F5bf`_`[6`#cite-note-6]`_`f] und seit 2014 der meisten`:cite-ref-rws-efi-4-1[`F5bf`_`[4`#cite-note-rws-efi-4]`_`f] Linuxdistributionen und eine komplette Überarbeitung der 0.9x-Reihe, die als „nicht mehr wartbar“`:cite-ref-7[`F5bf`_`[7`#cite-note-7]`_`f] seit 2005 nicht neu herausgegeben und nach Vorstellung von GRUB 2 in `!GRUB Legacy`! (englisch `*legacy`* ‚Altlast‘, ‚Erbe‘, ‚Hinterlassenschaft‘) umbenannt wurde.

>>Contents

• `F0af`_`[Leistungsmerkmale`#leistungsmerkmale]`_`f
• `F0af`_`[Installation`#installation]`_`f
• `F0af`_`[Funktionsweise`#funktionsweise]`_`f
• `F0af`_`[GRUB Legacy`#grub-legacy]`_`f
• `F0af`_`[GRUB 2`#grub-2]`_`f
• `F0af`_`[Besonderheiten von GRUB`#besonderheiten-von-grub]`_`f
• `F0af`_`[Laden eines Betriebssystems`#laden-eines-betriebssystems]`_`f
• `F0af`_`[Erweiterungen`#erweiterungen]`_`f
• `F0af`_`[Siehe auch`#siehe-auch]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f
• `F0af`_`[Anmerkungen`#anmerkungen]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f

-─

>>Leistungsmerkmale

• Liest verschiedene `F33f`_`[Dateisysteme`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Dateisystem]`_`f:

• GRUB Legacy (v0.9.7): `F33f`_`[ext2`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ext2]`_`f, `F33f`_`[ext3`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ext3]`_`f, `F33f`_`[UFS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unix_File_System]`_`f, `F33f`_`[UFS2`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unix_File_System]`_`f, `F33f`_`[ReiserFS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Reiser_File_System]`_`f, `F33f`_`[FAT`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=File_Allocation_Table]`_`f, `F33f`_`[JFS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Journaled_File_System]`_`f, `F33f`_`[Minix`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Minix-Dateisystem]`_`f, `F33f`_`[FFS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Berkeley_Fast_File_System]`_`f, `F33f`_`[XFS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=XFS_(Dateisystem)]`_`f, VSTafs, mit distributionsspezifischen Erweiterungen auch weitere;
• GRUB2: in v1.9.7 zusätzlich SFS, AFFS, `F33f`_`[HFS+`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=HFS_Plus]`_`f, `F33f`_`[NTFS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=NTFS]`_`f, `F33f`_`[.tar`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Tar_(Packprogramm)]`_`f, ISO9660 (mit Joliet), UDF, AFS, `F33f`_`[ext4`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ext4]`_`f, `F33f`_`[ZFS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=ZFS_(Dateisystem)]`_`f, `F33f`_`[btrfs`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Btrfs]`_`f`:cite-ref-grub197-8-0[`F5bf`_`[8`#cite-note-grub197-8]`_`f] und seitdem auch weitere.

• Kann `F33f`_`[Datenträger`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenträger]`_`f mithilfe von `F33f`_`[LBA`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Logical_Block_Addressing]`_`f unmittelbar `F33f`_`[blockweise`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Festplattengeometrie]`_`f lesen.
• Volle `F33f`_`[EFI`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unified_Extensible_Firmware_Interface]`_`f-Unterstützung für `F33f`_`[x86-CPUs`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=X86-Architektur]`_`f ab v1.9.7 .`:cite-ref-grub197-8-1[`F5bf`_`[8`#cite-note-grub197-8]`_`f]
• Bootet verschiedene Betriebssysteme per Auswahlmenü und automatischem Zeitablauf (z. B. Linux und `F33f`_`[Windows`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Microsoft_Windows]`_`f als `F33f`_`[Multi-Boot-System`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Multi-Boot-System]`_`f), kann andere Bootloader aufrufen.
• Bootet Betriebssysteme von `F33f`_`[Festplattenlaufwerken`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Festplattenlaufwerk]`_`f, `F33f`_`[Disketten`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Diskette]`_`f, `F33f`_`[optischen Datenspeichern`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Optischer_Datenspeicher]`_`f, `F33f`_`[Flash`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Flash-EEPROM]`_`f-Speichern und (GRUB2) `F33f`_`[Installationsabbildern`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=ISO-Abbild]`_`f.
• Verfügt über einen eingebauten `F33f`_`[Kommandozeileninterpreter`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Kommandozeileninterpreter]`_`f (`*command-line interface`*) mit `F33f`_`[Wortvervollständigung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Autovervollständigung]`_`f.
• Ist relativ einfach mit einer `F33f`_`[lesbaren Datei konfigurierbar`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Konfigurationsdatei]`_`f (Farben, Hintergrundbild, Struktur usw.).
• Kann mit einem `F33f`_`[Passwort`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Passwort]`_`f gesichert werden.
• Kann über ein Netzwerk mit dem `F33f`_`[TFTP`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Trivial_File_Transfer_Protocol]`_`f bereitgestellte `F33f`_`[Linux-Kernel`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Linux_(Kernel)]`_`f booten.

>>Installation

Werden Festplatten oder `F33f`_`[Wechseldatenträger`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Wechseldatenträger]`_`f mit Linux neu bespielt, wird gewöhnlich GRUB als der den `F33f`_`[Kernel`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Linux_(Kernel)]`_`f ladende Bootloader voreingestellt mitaufgesetzt und fertig eingestellt.`:cite-ref-ubugrub-5-1[`F5bf`_`[5`#cite-note-ubugrub-5]`_`f]

Um GRUB gesondert installieren zu können, muss ein für ein bestehendes Unix-artiges Betriebssystem geeignetes, die nötigen Werkzeuge enthaltendes `F33f`_`[Programmpaket`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmpaket]`_`f`:cite-ref-9[`F5bf`_`[9`#cite-note-9]`_`f] erworben und installiert werden, z. B. von einer gängigen `F33f`_`[Live-DVD`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Live-System]`_`f.`:cite-ref-10[`F5bf`_`[10`#cite-note-10]`_`f]`:cite-ref-11[`F5bf`_`[11`#cite-note-11]`_`f] Für Rechner mit `F33f`_`[86er CPU mit 64b-Erweiterung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=X86-64]`_`f und Betrieb über das eigentliche `F33f`_`[Extensible Firmware Interface`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unified_Extensible_Firmware_Interface]`_`f heißt das fertig `F33f`_`[kompiliert`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Compiler]`_`f etwa `*grub-efi-amd64-bin`*. Die Installation von GRUB am `F33f`_`[Terminal`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Terminalemulation]`_`f in Linux sieht damit beispielsweise folgendermaßen aus:

`B100`F9d9grub2-Benutzer@Efirechner:~$ mount /dev/sda1 /boot/efi`f`b
`B100`F9d9grub2-Benutzer@Efirechner:~$ sudo grub-install`f`b
`B100`F9d9[sudo] password for grub2-Benutzer:`f`b

Die `F33f`_`[EFI-Partition`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unified_Extensible_Firmware_Interface]`_`f muss unter `B100`F9d9/boot/efi`f`b eingehängt werden (ist sie nicht in `B100`F9d9/etc/fstab`f`b eingetragen muss das mit `F33f`_`[Verwaltungsrecht`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Root-Konto]`_`f geschehen). Sie ist die erste Partition und in der Zählung des Betriebssystems auf der ersten Festplatte, was nicht notwendigerweise der Sicht der Firmware gleichen muss. Der Befehl `B100`F9d9grub-install`f`b muss mit Verwaltungsrecht eingegeben werden.

Anschließend werden die Datei `B100`F9d9/boot/efi/EFI/Linuxbetriebssystem/grubx64.efi`f`b angelegt, die restlichen Dateien in `B100`F9d9/boot/grub/x86_64-efi`f`b abgelegt und das nächste Hochfahren des Rechners vom EFI an GRUB weitergegeben.

>>Funktionsweise

>>>GRUB Legacy

Üblicherweise ist der `F33f`_`[first stage bootloader`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Bootloader]`_`f von GRUB, die sogenannte Stage 1, im `F33f`_`[Master Boot Record`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Master_Boot_Record]`_`f (MBR), den ersten 512 `F33f`_`[Bytes`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Byte]`_`f des `F33f`_`[Systemdatenträgers`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Bootfähiges_Medium]`_`f. Zumal dieser Platz wegen der `F33f`_`[Partitionstabelle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Partitionstabelle]`_`f des MBR zusätzlich beschränkt ist, kann die Stage 1 nur den ersten `F33f`_`[Block`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenblock]`_`f der sogenannten Stage 2 laden. In diesem Sektor befinden sich der Programmcode und eine Blockliste zum Lesen der restlichen Sektoren von Stage 2.

Das zu ladende Image der Stage 2 kann an einem (fast) beliebigen Speicherort des Datenträgers sein. In Unix-artigen Systemen ist es meistens als `B100`F9d9/boot/grub/stage2`f`b gespeichert. Die Stage 2 enthält die `F33f`_`[Dateisystemtreiber`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Dateisystem]`_`f, den Programmcode für das Auswahlmenü und die GRUB-Kommandozeile sowie die Laderoutine für die `F33f`_`[Kernel`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Kernel_(Betriebssystem)]`_`f.

Nach dem Laden von Stage 2 wird, sofern vorhanden, die Konfigurationsdatei `B100`F9d9/boot/grub/menu.lst`f`b eingelesen und verarbeitet. In dieser Datei sind die Einträge des `F33f`_`[Auswahlmenüs`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Menü_(Computer)]`_`f definiert, welche nun in der `F33f`_`[Konsole`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Terminal_(Computer)]`_`f angezeigt werden. Aus dem Menü können nun das zu bootende `F33f`_`[Betriebssystem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Betriebssystem]`_`f ausgewählt oder Befehle über die Kommandozeile direkt an GRUB gesendet werden. Stage 2 stellt somit den eigentlichen Bootloader dar, welcher einen Kernel oder den Bootsektor einer Partition lädt.

Diese Zweiteilung des Bootloaders hatte den Nachteil, dass er nach Änderungen an der Stage 2 wie etwa Verschiebung innerhalb der Partition nicht mehr bootfähig ist. Deswegen wurde die wahlweise Zwischenstufe Stage 1.5 eingeführt. Diese wird z. B. mittels `F33f`_`[Nachrüstung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Patch_(Software)]`_`f für das `F33f`_`[Extensible Firmware Interface`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unified_Extensible_Firmware_Interface]`_`f`:cite-ref-12[`F5bf`_`[12`#cite-note-12]`_`f] auf den Datenblöcken nach dem `F33f`_`[vierunddreißigsten`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=GUID_Partition_Table]`_`f `F33f`_`[logischen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenträger]`_`f Block (den ersten 17 KiB) des Datenträgers und der ersten Partition (gewöhnlich ab dem zweiten MiB des Datenträgers) installiert`:cite-ref-13[`F5bf`_`[Anmerkung 1`#cite-note-13]`_`f] und kann genau ein Dateisystem lesen. Dabei wird ihre Variante gewählt, welche das Dateisystem jener Partition unterstützt, auf welcher Stage 2 liegt. Zurzeit gibt es Stage 1.5 für die Dateisysteme `F33f`_`[FAT`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=File_Allocation_Table]`_`f, `F33f`_`[Minix`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Minix-Dateisystem]`_`f, `F33f`_`[ext2`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ext2]`_`f, `F33f`_`[ext3`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ext3]`_`f, `F33f`_`[JFS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Journaled_File_System]`_`f, `F33f`_`[ReiserFS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Reiser_File_System]`_`f, `F33f`_`[UFS2`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unix_File_System]`_`f, `F33f`_`[XFS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=XFS_(Dateisystem)]`_`f`:cite-ref-14[`F5bf`_`[13`#cite-note-14]`_`f] sowie Joliet.`:cite-ref-15[`F5bf`_`[14`#cite-note-15]`_`f] Unterstützung für `F33f`_`[Reiser4`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=ReiserFS]`_`f`:cite-ref-16[`F5bf`_`[15`#cite-note-16]`_`f] und `F33f`_`[ext4`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ext4]`_`f`:cite-ref-17[`F5bf`_`[16`#cite-note-17]`_`f] gibt es durch Patches von Drittanbietern.

>>>GRUB 2

Für den Nachfolger GRUB 2 wurde ein vollständiges Redesign durchgeführt und auf Rückwärtskompatibilität zu GRUB Legacy verzichtet. Stage 2 wurde in einen Kernel (`*kernel.img`*) und viele ladbare Module (`**.mod`*) aufgeteilt; der Kernel enthält nur essentiellen Code mit Dekompression, `F33f`_`[ELF`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Executable_and_Linking_Format]`_`f-Lader für Module, Festplattenzugriff und eine Rettungs-Shell. Stage 1.5 wie bisher entfällt. Stage 1 wird für das Hochfahren des Rechners nach `F33f`_`[BIOS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PC-BIOS]`_`f-Art bzw. mit dem `F33f`_`[CSM`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unified_Extensible_Firmware_Interface]`_`f als `*boot.img`* fortgeführt und ruft den ersten Block der den Kernel beinhaltenden Datei auf.

Bei der Installation werden die Module für das Dateisystem, das die restlichen Komponenten enthält, an den Kernel angehängt und als Datei `B100`F9d9core.img`f`b an einem festgelegten Ort abgelegt. Hierbei kommt eines der Kompressionsverfahren `F33f`_`[LZMA`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Lempel-Ziv-Markow-Algorithmus]`_`f oder `F33f`_`[LZO`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Lempel-Ziv-Oberhumer]`_`f zum Einsatz, so dass die komprimierte Datei z. B. noch im Bootbereich hinter dem MBR abgelegt werden kann (Bei der Nutzung einer `F33f`_`[GPT`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=GUID_Partition_Table]`_`f erfolgt diese Ablage in eine eigens dafür vorgesehene BIOS Boot-Partition). Nach dem Laden wird der Code entpackt und die Konfigurationsdatei `B100`F9d9/boot/grub/grub.cfg`f`b geladen. Bei Bedarf werden Module für weitere Dateisysteme, `F33f`_`[Bootmenü`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Bootmenü]`_`f, Bootroutinen für verschiedene Betriebssysteme und GRUB-Shell vom Dateisystem nachgeladen. Die GRUB eigene `F33f`_`[Skriptsprache`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Skriptsprache]`_`f ist jetzt denen der `F33f`_`[Abkömmlinge der Bourne-Shell`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unix-Shell]`_`f ähnlich, außerdem gab es Erweiterungen für die Sprache `F33f`_`[Lua`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Lua]`_`f.`:cite-ref-18[`F5bf`_`[17`#cite-note-18]`_`f]`:cite-ref-19[`F5bf`_`[18`#cite-note-19]`_`f]

Die unterstützten `F33f`_`[Plattformen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Plattform_(Computer)]`_`f und `F33f`_`[Architekturen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Rechnerarchitektur]`_`f sind neben 32- und 64-Bit-`F33f`_`[x86`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=X86-Architektur]`_`f (32-Bit: `F33f`_`[IA-32`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=IA-32]`_`f bzw. `F33f`_`[i386`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=I386]`_`f; 64-Bit: `F33f`_`[x64`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=X64]`_`f, Linux-üblich als „amd64“ oder „x86-64“ bezeichnet) nun auch `F33f`_`[Open-Firmware`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Open_Firmware]`_`f-basierte `F33f`_`[PowerPC`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PowerPC]`_`f-Rechner (`F33f`_`[Power Mac`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Power_Macintosh]`_`f und `F33f`_`[Pegasos`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Pegasos_(Computer)]`_`f) und ab GRUB 2.02 auch `F33f`_`[ARM`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=ARM-Architektur]`_`f und ARM64 (64-Bit, ab `F33f`_`[ARMv8`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=ARM-Architektur]`_`f).`:cite-ref-20[`F5bf`_`[19`#cite-note-20]`_`f]. An der Unterstützung von `F33f`_`[UltraSparc`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SPARC-Architektur]`_`f wird gearbeitet.`:cite-ref-21[`F5bf`_`[20`#cite-note-21]`_`f]`:cite-ref-22[`F5bf`_`[21`#cite-note-22]`_`f]

>>>>GRUB 2 im ROM

Darüber hinaus wird GRUB 2 als sog. Nutzlast (englisch „payload“, auch für `*Nutzdaten`*) der `F33f`_`[freien`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Freie_Software]`_`f `F33f`_`[Firmware`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Systemfirmware]`_`f `*`F33f`_`[coreboot`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Coreboot]`_`f`* verwendet.`:cite-ref-23[`F5bf`_`[22`#cite-note-23]`_`f] Diese wird wie vorgesehen gewöhnlich aus den `F33f`_`[Quellen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Quelltext]`_`f maßgefertigt und mit einem zudem zu kompiliernden `F33f`_`[Programm`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Computerprogramm]`_`f nach Bedarf versehen das üblicherweise vorrangig ein Betriebssystem lädt; allerdings ist coreboot mit GRUB für eine überschaubare Anzahl zumeist nicht mehr neuer `F33f`_`[Hauptplatinen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hauptplatine]`_`f auch `F33f`_`[binär`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Binärdatei]`_`f erhältlich. Dabei muss GRUB nicht auf dem Datenträger gespeichert werden, sondern wird zusammen mit coreboot in den `F33f`_`[Flash-Speicher`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Flash-Speicher]`_`f-Baustein („BIOS-Chip“) der Platine geschrieben. Beim `F33f`_`[Bootvorgang`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Booten]`_`f übergibt coreboot, nachdem es die Hardware initialisiert hat, die Kontrolle an GRUB, welches anschließend wie üblich ein Menü anzeigt und das Laden eines Kernels erlaubt.`:cite-ref-24[`F5bf`_`[23`#cite-note-24]`_`f]`:cite-ref-25[`F5bf`_`[24`#cite-note-25]`_`f]

>>>Besonderheiten von GRUB

GRUB kann über das Dateisystem auf die als normale Dateien gespeicherten Betriebssystemkerne zugreifen. Andere Bootloader wie zum Beispiel LILO waren lange Zeit auf Konfigurationsdaten angewiesen, die angeben, in welchen Datenblöcken der Kernel liegt. Diese Angaben können sich nach einem Kernel-Update ändern, und die entsprechenden Konfigurationsdaten müssen neu geschrieben werden. Dieser Schritt ist bei GRUB dagegen nicht notwendig.

>>Laden eines Betriebssystems

Findet GRUB keine gültige Konfigurationsdatei oder wird im Auswahlmenü die `F33f`_`[Befehlszeile`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Kommandozeile]`_`f gewählt, wird der Befehlszeileninterpreter gestartet und die Eingabeaufforderung `B100`F9d9grub>`f`b erscheint. Darauf kann beispielsweise wie folgt ein dem Rechner zugängliches Linux geladen werden:

`B100`F9d9grub> set root=(usb0,msdos6)`f`b
`B100`F9d9grub> linux /boot/vmlinuz-4.4.302 noplymouth`f`b
`B100`F9d9grub> initrd /boot/initramfs-4.4.302.img`f`b
`B100`F9d9grub> boot`f`b

Als Gerät wird die zweite logische Partition (der Master-Partitionstabelle) eines über `F33f`_`[USB`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Universal_Serial_Bus]`_`f angeschlossenen Datenträgers gewählt. Von jener werden ein Linux-Kernel dem auch Optionen mitgegeben werden können; und das zugehörige `F33f`_`[initiale Dateisystem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Initramfs]`_`f ausgesucht. Zum Schluss wird der Systemstart befohlen.
Im Ggs. zu den alleinigen Befehlen `B100`F9d9kernel`f`b und `B100`F9d9initrd`f`b von GRUB Legacy hat GRUB 2 verschiedene Befehle für das unmittelbare Laden entsprechender Dateien. Das Laden von Windows sieht damit bspw. so aus:

`B100`F9d9grub> ntldr (ahci1,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi`f`b
`B100`F9d9grub> boot`f`b

Von der ersten und `F33f`_`[EFI-Partition`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=GUID_Partition_Table]`_`f des als zweiten über `F33f`_`[SATA`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Serial_ATA]`_`f angeschlossenen Datenträgers wird der ab `F33f`_`[Windows Vista`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Windows_Vista]`_`f eingesetzte `*`F33f`_`[Bootmgr`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Bootmgr]`_`f`* ausgewählt und gestartet.

>>Erweiterungen

Der Standard-GRUB stellt, wie oben beschrieben, einen eigenen Bootblock zur Verfügung. Das führt dazu, dass man GRUB normalerweise nicht von einem bestehenden Betriebssystem aus starten kann. Die GRUB-`F33f`_`[Shell`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Shell_(Betriebssystem)]`_`f ist unter Linux zugänglich, eine Alternative stellt das Projekt GRUB4DOS bereit, welches GRUB Legacy so erweitert, dass es als Programm unter `F33f`_`[DOS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PC-kompatibles_DOS]`_`f bzw. als GRLDR aus dem `F33f`_`[Windows`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Microsoft_Windows]`_`f-XP-/-NT-Bootmenü, oder per `B100`F9d9ntldr`f`b-Funktion von GRUB 2 aus startbar ist. Letzteres erspart das umständliche Extrahieren des Linux-Bootblocks mittels `F33f`_`[dd`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Dd_(Unix)]`_`f in eine Datei. Jedoch ist Grub4dos nur für DOS und 32-Bit-Windows-Systeme, die dazu kompatibel sind, verfügbar. Auf 64-Bit-Systemen können keine DOS-Programme ausgeführt werden, allerdings wird an einer Version für UEFI gearbeitet.`:cite-ref-26[`F5bf`_`[25`#cite-note-26]`_`f]

Mit TrustedGRUB wird derzeit eine Erweiterung von GRUB entwickelt, die `F33f`_`[Trusted Platform Module`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Trusted_Platform_Module]`_`f (TPM) unterstützt.`:cite-ref-27[`F5bf`_`[26`#cite-note-27]`_`f]

>>Siehe auch

• `F33f`_`[Liste von Bootloadern`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Bootloader]`_`f

>>Weblinks

Commons

: GNU GRUB

– Sammlung von Bildern, Videos und Audiodateien

• Homepage von GRUB (englisch)
• GRUB for DOS (englisch)
• Artikel zu Änderungen in GRUB 2
• Tutorial zu GRUB-Legacy (englisch)
• Tutorial zu GRUB2 (englisch)
• The GRUB MBR – A Disk Editor View and Comments on the Code (Erklärt Arbeitsweise von GRUB 1 im Detail) (englisch)

>>Anmerkungen

`:cite-note-13`!Anmerkung 1.`! `F0af`_`[↑`#cite-ref-13]`_`f Das Beispiel ist vielleicht nicht wirklichkeitsnah, weil als der alte GRUB noch weit verbreitet gewesen ist, lange nachdem die Entwickler die letzte Fassung herausgegeben hatten, ist die GUIDPT in haushaltsüblichen Rechnern erst aufgekommen. Ehedem ist es nähergelegen auf einem nach „msdos“-Art formatierten Laufwerk mit echten 512B-Blöcken notwendigerweise ab dem zweiten Block die ~ 30 KB große Zwischenstufe und ab dem nächsten Block die erste Partition zu haben.

>>Einzelnachweise

`:cite-note-4c55d5a478f01cff-1`!1.`! www.gnu.org. (abgerufen am 29. September 2016).
`:cite-note-79929f2407d7710f-2`!2.`! Daniel Kiper: GRUB 2.14 released. (abgerufen am 15. Januar 2026).
`:cite-note-ec1861caf6dbe092-3`!3.`! GRUB 2.06 release candidate 1. 12. März 2021.
`:cite-note-rws-efi-4`!4.`! `F0af`_`[↑`#cite-ref-rws-efi-4-0]`_`f Roderick W. Smith: `*Managing EFI Bootloaders for Linux.`* 7. Juli 2018, abgerufen am 30. Juli 2025 (englisch).
`:cite-note-ubugrub-5`!5.`! `F0af`_`[↑`#cite-ref-ubugrub-5-0]`_`f `*Grub2.`* In: `*Ubuntu documentation.`* Canonical, 18. Oktober 2023, abgerufen am 30. Juli 2025 (englisch).
`:cite-note-6`!6.`! `F0af`_`[↑`#cite-ref-6]`_`f `*Releases/16/FeatureList.`* Fedora Projekt, 11. Juni 2012, abgerufen am 30. Juli 2025 (englisch).
`:cite-note-7`!7.`! `F0af`_`[↑`#cite-ref-7]`_`f Daniel Kiper: `*GNU GRUB FAQ.`* GNU Projekt, 31. August 2021, abgerufen am 29. Juli 2025 (englisch).
`:cite-note-grub197-8`!8.`! `F0af`_`[↑`#cite-ref-grub197-8-0]`_`f `*New in 1.97 – :.`* GNU Projekt, 25. Oktober 2009, abgerufen am 31. Juli 2025 (englisch).
`:cite-note-9`!9.`! `F0af`_`[↑`#cite-ref-9]`_`f `*Paket: grub-efi-amd64-bin (2.06-13+deb12u1).`* In: `*Debian repository.`* Debian Projekt, 10. Juni 2023, abgerufen am 1. August 2025 (englisch, mehrsprachig).
`:cite-note-10`!10.`! `F0af`_`[↑`#cite-ref-10]`_`f `*ubuntu-24.04.3-desktop-amd64.list.`* In: `*releases.ubuntu.com.`* Canonical, 5. August 2025, abgerufen am 13. August 2025. `F33f`_`[.deb`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Debian-Paket]`_`f zum Selbstmachen und vorgefertigt für EFI und BIOS.
`:cite-note-11`!11.`! `F0af`_`[↑`#cite-ref-11]`_`f `*DistroWatch.com: FreeBSD.`* DistroWatch, 14. August 2025, abgerufen am 14. August 2025 (englisch). GRUB v2.0.2 auf der `*dvd1`*.
`:cite-note-12`!12.`! `F0af`_`[↑`#cite-ref-12]`_`f Roderick W. Smith: `*Managing EFI Bootloaders for Linux: Using GRUB Legacy.`* 7. Juli 2018, abgerufen am 30. Juli 2025 (englisch).
`:cite-note-14`!13.`! `F0af`_`[↑`#cite-ref-14]`_`f Sourcecode von Grub 0.97 (`F33f`_`[Gzip`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Gzip]`_`f; 972 kB)
`:cite-note-15`!14.`! `F0af`_`[↑`#cite-ref-15]`_`f [PATCH] – support joliet extension in iso9660 filesystem
`:cite-note-16`!15.`! `F0af`_`[↑`#cite-ref-16]`_`f Reiser4 Howto/GRUB
`:cite-note-17`!16.`! `F0af`_`[↑`#cite-ref-17]`_`f [PATCH] RFE: ext4 support in grub
`:cite-note-18`!17.`! `F0af`_`[↑`#cite-ref-18]`_`f Vladimir Serbinenko: `*Re: Why Lua support was removed.`* In: `*GRUB Developer mailing list.`* 14. Oktober 2020, abgerufen am 12. August 2025 (englisch).
`:cite-note-19`!18.`! `F0af`_`[↑`#cite-ref-19]`_`f Lua-Quelltextpaket vom 25. Juni 2019 für den GRUB der Proxmox-Projekte.
`:cite-note-20`!19.`! `F0af`_`[↑`#cite-ref-20]`_`f GRUB on ARM (`F33f`_`[Memento`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webarchivierung]`_`f vom 28. Januar 2016 im `*`F33f`_`[Internet Archive`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Archive]`_`f`*) (englisch), abgerufen am 18. Oktober 2015; „Both ARM and ARM64 are now supported in upstream GRUB – both are available in the grub 2.02 betas, and included in several Linux distributions. The ARM port supports U-Boot (but should shortly support also UEFI), and the ARM64 port supports UEFI.“
`:cite-note-21`!20.`! `F0af`_`[↑`#cite-ref-21]`_`f GNU GRUB FAQ (englisch), abgerufen am 18. Oktober 2015; „The current release is working on Intel/AMD PCs, OpenFirmware-based PowerPC machines (PowerMac and Pegasos), EFI-based PC (IntelMac) and coreboot (formerly, LinuxBIOS), and is being ported to UltraSparc.“
`:cite-note-22`!21.`! `F0af`_`[↑`#cite-ref-22]`_`f Wordpress `F33f`_`[Blog`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Blog]`_`f: GRUB on Sparc (englisch), abgerufen am 18. Oktober 2015.
`:cite-note-23`!22.`! `F0af`_`[↑`#cite-ref-23]`_`f GRUB 2 als coreboot Payload (`F33f`_`[Memento`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webarchivierung]`_`f vom 23. Oktober 2020 im `*`F33f`_`[Internet Archive`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Archive]`_`f`*)
`:cite-note-24`!23.`! `F0af`_`[↑`#cite-ref-24]`_`f Projekt-Webseite: Coreboot für Endnutzer
`:cite-note-25`!24.`! `F0af`_`[↑`#cite-ref-25]`_`f Coreboot auf dem Github, abgerufen am 12. August 2025.
`:cite-note-26`!25.`! `F0af`_`[↑`#cite-ref-26]`_`f Projektseite von grub4dos-for_UEFI auf GitHub.com.
`:cite-note-27`!26.`! `F0af`_`[↑`#cite-ref-27]`_`f Projektseite von TrustedGRUB auf SourceForge.net.

`c`F0af`_`[↑ Back to top`#top]`_`f`a